#include <stdio.h>
#include <climits>
int Max(int a, int b)
{
    return a > b ? a : b;
}
int Min(int a, int b)
{
    return a < b ? a : b;
}
long long subArrayRanges(int* nums, int numsSize) {
    long long ret = 0;
    for (int i = 0; i < numsSize; i++)
    {
        int minVal = INT_MAX, maxVal = INT_MIN;
        for (int j = i; j < numsSize; j++)
        {
            minVal = Min(minVal, nums[j]);
            maxVal = Max(maxVal, nums[j]);
            ret += maxVal - minVal;
        }
    }
    return ret;
}
int main()
{
    int arr[] = { 5,6,7,8,10 };
    long long res=subArrayRanges(arr, 5);
}